/**
 * 易优CMS
 * ============================================================================
 * 版权所有 2016-2028 海南赞赞网络科技有限公司，并保留所有权利。
 * 网站地址: http://www.eyoucms.com
 * ----------------------------------------------------------------------------
 * 如果商业用途务必到官方购买正版授权, 以免引起不必要的法律纠纷.
 * ============================================================================
 * Author: 小虎哥 <1105415366@qq.com>
 * Date: 2020-1-1
 */

const App = getApp();
const func = require('../../../utils/func');
import wxParse from '../../../wxParse/wxParse.js'; // 富文本插件

Page({

	/**
	 * 页面的初始数据
	 */
	data: {
		aid: 0, // 文档ID
		typeid: 0, // 栏目ID
		detail: {}, // 文档详情 
		tabScroll: 0,
		currentTab: 0,
		isCollect: 0 //收藏状态 0-未收藏 1-已收藏
	},
	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad(options) {
		let _this = this;
		if (options.scene) { //这里为线上操作
			// scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scene
			let scene = decodeURIComponent(options.scene);
			let aid = func.getQueryVariable('aid', scene);
			_this.data.aid = !aid ? _this.data.aid : aid;
			let typeid = func.getQueryVariable('typeid', scene);
			_this.data.typeid = !typeid ? _this.data.typeid : typeid;
		} else { //这里为开发环境
			if (options.aid !== 'undefined') {
				_this.data.aid = !options.aid ? 0 : options.aid;
			}
			if (options.typeid !== 'undefined') {
				_this.data.typeid = !options.typeid ? 0 : options.typeid;
			}
		}
		_this.setData({
			aid: _this.data.aid,
			typeid: _this.data.typeid
		});
		_this.getPageData(); // 获取页面数据
	},
	/**
	 * 生命周期回调—监听页面显示
	 */
	onShow() {

	},
	/**
	 * 下拉刷新
	 */
	onPullDownRefresh: function () {
		let _this = this;
		_this.getPageData(); // 获取页面数据
		wx.stopPullDownRefresh() // 停止下拉刷新
	},
	/**
	 * 获取页面数据
	 */
	getPageData() {
		this.getArchivesView(); // 获取文档详情
	},
	/**
	 * 获取文档详情
	 */
	getArchivesView() {
		let _this = this;
		App._requestApi(_this, App.globalData.config.apiViewUrl, {
			aid: _this.data.aid,
			typeid: _this.data.typeid,
			apiPrenext: `ekey=0&get=all`,
			apiCollect: `ekey=0&type=default`,
		}, function (res) {
			if (res.data.code == 1) {
				let detail = res.data.detail.data,
					isCollect = res.data.collect[0].data.is_collect;
				// 富文本转码
				if (detail && detail.content.length > 0) {
					wxParse.wxParse('content', 'html', detail.content, _this, 0);
				}
				// 设置导航标题
				wx.setNavigationBarTitle({
					title: detail.title || '内容详情'
				})
				_this.setData({
					detail,
					isCollect
				});
			} else {
				App.showError(res.data.msg, function () {
					wx.navigateBack({
						delta: 1
					})
				});
			}
		});
	},
	/**
	 * 点击切换，滑块index赋值
	 */
	clickTab: function (e) {
		var _this = this;
		var current = e.currentTarget.dataset.current; //获取当前tab的index
		if (_this.data.currentTab == current) {
			return false
		} else {
			_this.setData({
				currentTab: current
			})
		}
	},
	/**
	 * 浏览幻灯图片
	 */
	onPreviewImages(e) {
		let _this = this;
		let index = e.currentTarget.dataset.index,
			imageUrls = [];
		_this.data.detail.image_list.forEach(item => {
			imageUrls.push(item.image_url);
		});
		wx.previewImage({
			current: imageUrls[index],
			urls: imageUrls
		})
	},
	/**
	 * 分享当前页面
	 */
	onShareAppMessage() {
		let _this = this;
		// 构建页面参数
		let params = App.getShareUrlParams({
			'aid': _this.data.detail.aid
		});
		return {
			title: _this.data.detail.title,
			path: "/pages/archives/product/view?" + params
		};
	},
	/**
	 * 分享到朋友圈
	 */
	onShareTimeline() {
		let _this = this;
		return {
			title: _this.data.detail.title,
		}
	},
	/**
	 * 跳转列表页
	 */
	jumpList(e) {
		func.jumpList(e)
	},
	/**
	 * 跳转详情页
	 */
	jumpView(e) {
		func.jumpView(e)
	},
	//收藏/取消
	collect(e) {
		let _this = this;
			App._requestPost(_this,App.globalData.config.apiGetCollectUrl, {
				aid: _this.data.aid
			}, result => {
				if (result.code === 1) {
					_this.setData({
						isCollect:result.data.is_collect
					})
				} else {
					App.showError(result.msg);
				}
			},
			false,
			function() {
				wx.hideLoading();
			});
	},
	goHome(e) {
		wx.navigateTo({
			url: '/pages/index/index',
		})
	}
})